#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
#include<assert.h>
#define maxsize 10
typedef int HPDataType;
typedef struct Heap
{
	int* a;
	int size;
	int capacity;
}HP;

void HPInit(HP* php);
void HPDestroy(HP* php);

void HPPush(HP* php, HPDataType x);
void Swap(HPDataType* px, HPDataType* py);
void AdjustUp(HPDataType* a, int child);

void HPPop(HP* php);
void AdjustDown(HPDataType* a, int n, int parent);

bool HPEmpty(HP* php);
